﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Rockfan.Framework.Audio
{
    class SongFormat
    {
        public string Artist { get; set; }
        public string SongName { get; set; }
        public string Album { get; set; }
        public string RecordLabel { get; set; }
        public string ChartersName { get; set; }
        public string Year { get; set; }
        public string Genre { get; set; }

        public bool Authored { get; set; }

        public string[] LoadingPhrases { get; set; }

        public int GuitarDifficulty { get; set; }
        public int AlternateGuitarDifficulty { get; set; }
        public int VocalDifficulty { get; set; }
        public int DrumsDifficutly { get; set; }
        public int BandDifficulty { get; set; }
        public int ProGuitarDifficulty { get; set; }
        public int ProAlternateGuitarDifficulty { get; set; }
        public int KeyboardDifficulty { get; set; }
        public int ProDrumsDifficulty { get; set; }

        public byte[] AlbumCover { get; set; }
        public byte[] CrowdSongData { get; set; }
        public byte[] Drums1_SongData { get; set; }
        public byte[] Drums2_SongData { get; set; }
        public byte[] Drums3_SongData { get; set; }
        public byte[] GuitarSongData { get; set; }
        public byte[] AlternateGuitarSongData { get; set; }
        public byte[] BackingSongData { get; set; }
        public byte[] VocalsSongData { get; set; }

        public float PreviewStart { get; set; }
        public float PreviewEnd { get; set; }
        public float HOPOFrequency { get; set; }
        public float PrecisionAmount { get; set; }

        public float Duration { get; private set; }

        public Chart Chart { get; private set; }
    }
}
